package com.lord.springcloud.controller;

import com.lord.springcloud.entity.CommonResult;
import com.lord.springcloud.entity.Payment;
import com.lord.springcloud.service.PaymentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * TODO
 * @author Lord
 * @date 2021/2/4 15:51
 * @versiong 1.0
 */
@Slf4j
@RestController
public class PaymentController {

	@Resource
	private PaymentService paymentService;

	@PostMapping("/payment/create")
	public CommonResult create(@RequestBody Payment payment) {
		int result = paymentService.create(payment);
		log.info("****插入结果：[{}]****", result);

		if (result > 0) {
			return new CommonResult(200, "插入数据库成功!", result);
		} else {
			return new CommonResult(444, "插入数据库失败!");
		}
	}

	@GetMapping("/payment/get/{id}")
	public CommonResult getPaymentById(@PathVariable("id") Long id) {
		Payment payment = paymentService.getPaymentById(id);
		log.info("****查询结果：[{}]****", payment.toString());

		if (!StringUtils.isEmpty(payment)) {
			return new CommonResult(200, "查询成功!", payment);
		} else {
			return new CommonResult(444, "没有查询到对应记录，id:" + id);
		}
	}
}
